package com.ruoyi.project.system.physical.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import com.ruoyi.framework.web.domain.BaseEntity;

/**
 * 体测管理对象 student_physical
 * 
 * @author ruoyi
 * @date 2023-07-05
 */
public class StudentPhysical extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** id */
    private Long iid;

    /** 学生id */
    @Excel(name = "学生id")
    private Long studentIid;

    /** 身高 */
    @Excel(name = "身高")
    private Long height;

    /** 体重 */
    @Excel(name = "体重")
    private Long weight;

    /** 健康指数 */
    @Excel(name = "健康指数")
    private Long bmi;

    /** 肺活量 */
    @Excel(name = "肺活量")
    private Long lung;

    /** 50米 */
    @Excel(name = "50米")
    private Long fiftyMeter;

    /** 仰卧起坐 */
    @Excel(name = "仰卧起坐")
    private Long sitReach;

    /** 立定跳远 */
    @Excel(name = "立定跳远")
    private Long standingLongJump;

    /** 长跑 */
    @Excel(name = "长跑")
    private Long eightHundredMeter;

    /** 坐位体前屈 */
    @Excel(name = "坐位体前屈")
    private Long sitUp;

    /** 体育成绩 */
    @Excel(name = "体育成绩")
    private BigDecimal phyGrade;

    /** 日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date phyDate;

    public void setIid(Long iid)
    {
        this.iid = iid;
    }

    public Long getIid()
    {
        return iid;
    }
    public void setStudentIid(Long studentIid)
    {
        this.studentIid = studentIid;
    }

    public Long getStudentIid()
    {
        return studentIid;
    }
    public void setHeight(Long height)
    {
        this.height = height;
    }

    public Long getHeight()
    {
        return height;
    }
    public void setWeight(Long weight)
    {
        this.weight = weight;
    }

    public Long getWeight()
    {
        return weight;
    }
    public void setBmi(Long bmi)
    {
        this.bmi = bmi;
    }

    public Long getBmi()
    {
        return bmi;
    }
    public void setLung(Long lung)
    {
        this.lung = lung;
    }

    public Long getLung()
    {
        return lung;
    }
    public void setFiftyMeter(Long fiftyMeter)
    {
        this.fiftyMeter = fiftyMeter;
    }

    public Long getFiftyMeter()
    {
        return fiftyMeter;
    }
    public void setSitReach(Long sitReach)
    {
        this.sitReach = sitReach;
    }

    public Long getSitReach()
    {
        return sitReach;
    }
    public void setStandingLongJump(Long standingLongJump)
    {
        this.standingLongJump = standingLongJump;
    }

    public Long getStandingLongJump()
    {
        return standingLongJump;
    }
    public void setEightHundredMeter(Long eightHundredMeter)
    {
        this.eightHundredMeter = eightHundredMeter;
    }

    public Long getEightHundredMeter()
    {
        return eightHundredMeter;
    }
    public void setSitUp(Long sitUp)
    {
        this.sitUp = sitUp;
    }

    public Long getSitUp()
    {
        return sitUp;
    }
    public void setPhyGrade(BigDecimal phyGrade)
    {
        this.phyGrade = phyGrade;
    }

    public BigDecimal getPhyGrade()
    {
        return phyGrade;
    }
    public void setPhyDate(Date phyDate)
    {
        this.phyDate = phyDate;
    }

    public Date getPhyDate()
    {
        return phyDate;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("iid", getIid())
            .append("studentIid", getStudentIid())
            .append("height", getHeight())
            .append("weight", getWeight())
            .append("bmi", getBmi())
            .append("lung", getLung())
            .append("fiftyMeter", getFiftyMeter())
            .append("sitReach", getSitReach())
            .append("standingLongJump", getStandingLongJump())
            .append("eightHundredMeter", getEightHundredMeter())
            .append("sitUp", getSitUp())
            .append("phyGrade", getPhyGrade())
            .append("phyDate", getPhyDate())
            .toString();
    }
}
